package com.zzti.pay.utils;

import java.util.HashMap;
import java.util.Map;


public class ExecuteResult {
	public static Map<String, Object> jsonReturn(int statusCode) {
		Map<String, Object> jsonObj = new HashMap<String, Object>();
		if (statusCode == 200) {
			jsonObj.put("statusCode", "200");
			jsonObj.put("message", "操作成功");
		} else if (statusCode == 300) {
			jsonObj.put("statusCode", "300");
			jsonObj.put("message", "操作失败，请重试");
		}
		return jsonObj;
	}

	public static Map<String, Object> jsonReturn(int statusCode, String msg) {
		Map<String, Object> jsonObj = new HashMap<String, Object>();
		if (statusCode == 200) {
			jsonObj.put("statusCode", "200");
		} else if (statusCode == 300) {
			jsonObj.put("statusCode", "300");
		} else if (statusCode == 301) {
			// token 已过期
			jsonObj.put("statusCode", "301");
		} else if (statusCode == 302) {
			// 非法请求
			jsonObj.put("statusCode", "302");
		}
		jsonObj.put("message", msg);
		return jsonObj;
	}

	public static Map<String, Object> jsonReturn(int statusCode, String msg, Object obj) {
		Map<String, Object> jsonObj = new HashMap<String, Object>();
		if (statusCode == 200) {
			jsonObj.put("statusCode", "200");
			if (obj != null) {
				jsonObj.put("data", obj);
			}
		} else if (statusCode == 300) {
			jsonObj.put("statusCode", "300");
		}
		jsonObj.put("message", msg);
		return jsonObj;
	}

	public static String returnJson(Map<?, ?> map) {
		return JsonUtils.objectToJson(map);
	}
}
